home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1996-09-28 | 2.7 KB | 106 lines |
- 10 'RESISTIV - Resistivity of Metals - 19 JAN 96 rev. 28 SEP 96
- 20 IF EX$=""THEN EX$="EXIT"
- 30 CLS:KEY OFF
- 40 COLOR 7,0,1
- 50 DIM M$(18,2)
- 60 U$="###.###"
- 70 UL$=STRING$(80,205)
- 80 E$=STRING$(80,32)
- 90 GOTO 190
- 100 '
- 110 DATA ALUMINUM (pure), BRASS (most conductive alloy)
- 120 DATA BRASS (least conductive alloy), CADMIUM, CHROMIUM, COPPER (hard-drawn)
- 130 DATA COPPER (annealed), GOLD, IRON (pure), LEAD, NICKEL
- 140 DATA PHOSPHOR BRONZE (most conductive alloy)
- 150 DATA PHOSPHOR BRONZE (least conductive alloy)
- 160 DATA SILVER, STEEL (most conductive alloy), STEEL (least conductive alloy)
- 170 DATA TIN, ZINC
- 180 '
- 190 FOR Z=1 TO 18:READ M$(Z,1):NEXT Z
- 200 DATA 1.6, 3.7, 4.9, 4.4, 1.8, 1.03, 1.00, 1.4, 5.68, 12.8, 5.1, 2.8, 5.4
- 210 DATA 0.94, 7.6, 12.7, 6.7, 3.4
- 220 FOR Z=1 TO 18:READ M$(Z,2):NEXT Z
- 230 '
- 240 '.....start
- 250 CLS
- 260 COLOR 15,2
- 270 PRINT " RESISTIVITY OF METALS";TAB(57)"by George Murphy VE3ERP ";
- 280 COLOR 1,0:PRINT STRING$(80,223);
- 290 COLOR 7,0
- 300 '
- 310 GOSUB 840 'preface
- 320 PRINT UL$;
- 330 LOCATE CSRLIN,21
- 340 COLOR 0,7:PRINT " Press 1 to continue or 0 to EXIT......":COLOR 7,0
- 350 Q$=INKEY$:IF Q$=""THEN 350
- 360 IF Q$="0"THEN CLS:RUN EX$
- 370 IF Q$="1"THEN 400
- 380 GOTO 350
- 390 '
- 400 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 410 COLOR 0,7
- 420 PRINT " Press a letter in < > to select a Reference Base:"
- 430 COLOR 7,0
- 440 ROW=5
- 450 LOCATE ROW:PRINT UL$;
- 460 FOR Z=1 TO 18:PRINT " < ";CHR$(96+Z);" >";
- 470 LOCATE CSRLIN,9:PRINT M$(Z,1);
- 480 IF Z=6 THEN PRINT " e.g. some types of antenna wire":GOTO 510
- 490 IF Z=7 THEN PRINT " e.g. most electrical wiring":GOTO 510
- 500 PRINT ""
- 510 NEXT Z
- 520 '
- 530 Z$=INKEY$:IF Z$=""THEN 530
- 540 Y=ASC(Z$):IF Y<97 OR Y>114 THEN 530
- 550 VIEW PRINT 3 TO 4:CLS:VIEW PRINT:LOCATE 3
- 560 Y=Y-96
- 570 PRINT TAB(8)" Relative Resistivity Factors for Various Metals,"
- 580 PRINT TAB(8)" compared to";
- 590 COLOR 0,7:PRINT " ";M$(Y,1);" "
- 600 COLOR 7,0
- 610 W=VAL(M$(Y,2))
- 620 FOR Z=ROW+1 TO ROW+18
- 630 LOCATE Z,1:PRINT " "
- 640 X=LEN(M$(Z-ROW,1))
- 650 LOCATE Z,9+X:PRINT STRING$(46-X,".")
- 660 IF Z=ROW+Y THEN COLOR 0,7 ELSE COLOR 7,0
- 670 LOCATE Z,53:PRINT USING U$;VAL(M$(Z-ROW,2))/W
- 680 COLOR 7,0
- 690 GOSUB 750
- 700 NEXT Z
- 710 LOCATE ROW+Y,8:COLOR 0,7:PRINT " "+M$(Y,1)+" ";
- 720 COLOR 7,0
- 730 GOTO 790
- 740 '
- 750 IF Z=ROW+ 9 THEN LOCATE ,61:PRINT "(highest resistance)"
- 760 IF Z=ROW+13 THEN LOCATE ,61:PRINT "(lowest resistance)"
- 770 RETURN
- 780 '
- 790 '.....end
- 800 GOSUB 920
- 810 GOTO 240
- 820 END
- 830 '
- 840 '.....preface
- 850 T=7
- 860 PRINT TAB(T);
- 870 PRINT "This programs computes the relative resistivity of various metals"
- 880 PRINT TAB(T);
- 890 PRINT "compared to a base reference metal of your choice."
- 900 RETURN
- 910 '
- 920 '.....HARDCOPY - revised from SCREEN DUMP 08 APR 95 - 27 SEP 96
- 930 VIEW PRINT:GOSUB 1050:LOCATE 25,2:COLOR 14,6
- 940 PRINT " Press 1 to print screen, 2 to print screen & ";
- 950 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 960 Z$=INKEY$:IF Z$="3"THEN GOSUB 1050:GOTO 1040
- 970 IF Z$="1"OR Z$="2"THEN GOSUB 1050:GOTO 990
- 980 GOTO 960
- 990 FOR QX=1 TO 24:FOR QY=1 TO 80 '24 lines x 80 characters
- 1000 LPRINT CHR$(SCREEN(QX,QY)); 'print ASCII character
- 1010 NEXT QY:NEXT QX
- 1020 IF Z$="2"THEN LPRINT CHR$(12) 'form feed
- 1030 GOTO 930
- 1040 RETURN
- 1050 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-